package com.hst.capacity.application.biz;

import com.hst.capacity.domain.model.entity.dispatch.DispatchCityLineEntity;
import com.hst.capacity.domain.model.entity.dispatch.DispatchStationEntity;
import com.hst.capacity.domain.model.request.dispatch.DispatchDriverParam;
import com.hst.capacity.domain.model.request.dispatch.DispatchParam;
import com.hst.capacity.domain.model.response.dispatch.TaskDetailVO;


public interface DispatchBiz {

    DispatchStationEntity getDispatchStationByRegion(String regionCode,String idStation);

    TaskDetailVO getExDriverTaskInfo(String idDriver);
    TaskDetailVO getExDriverTaskInfo(String idDriver,String idStation);

    DispatchCityLineEntity getCityLineByRegion(String regionCode, String idStation);

    TaskDetailVO getIcDriverTaskInfo(String idDriver);
    TaskDetailVO getIcDriverTaskInfo(String idDriver,String idCityLine);

    TaskDetailVO refreshDriverTaskInfo(String idDriver);

    int dispatchReminder(String idFranchisee);

    boolean reDispatchDriver(DispatchDriverParam param);

    DispatchStationEntity findStationList(DispatchParam param);

    DispatchCityLineEntity findCityLineList(DispatchParam param);

}
